// 导入数据库操作模块
const db = require('../db/index')

//添加信息
exports.add = (req, res) => {
    const sql = 'insert into profile set ?'
    db.query(sql, req.body, (err, results) => {
        // SQL 语句执行失败
        if (err) return res.cc(err)

        // SQL 语句执行成功，但是影响行数不等于 1
        if (results.affectedRows !== 1) return res.cc('添加失败！')

        // 新增成功
        res.cc('添加成功！', 0)
    })
}

// exports.addtest = (req, res) => {
//     const sql = 'insert into prof set ?'
//     db.query(sql, req.body, (err, results) => {
//         // SQL 语句执行失败
//         if (err) return res.cc(err)

//         // SQL 语句执行成功，但是影响行数不等于 1
//         if (results.affectedRows !== 1) return res.cc('添加失败！')

//         // 新增成功
//         res.cc('添加成功！', 0)
//     })
// }

//获取所有信息
exports.get = (req, res) => {
    //分页
    // let pageindex = req.query.pageindex
    // if (!pageindex) {
    //     pageindex = 1;
    // }
    // let pagesize = 5
    // let skipcount = (pageindex - 1) * pagesize
    // const sql = `select * from profile limit ${skipcount},${pagesize}`
    const sql = 'select * from profile'
    db.query(sql, (err, results) => {
        // SQL 语句执行失败
        if (err) return res.cc(err)
        // 2. 执行 SQL 语句成功，但是查询到的数据条数不等于 1
        if (results.length < 1) {
            return res.cc('没有任何内容')
        } else {
            res.send({
                status: 0,
                message: '获取信息成功！',
                data: results,
            })
        }
    })
}
//获取单个信息
exports.getinfo = (req, res) => {
    const sql = 'select * from profile where id=?'
    db.query(sql, req.params.id, (err, results) => {
        // SQL 语句执行失败
        if (err) return res.cc(err)
        // 2. 执行 SQL 语句成功，但是查询到的数据条数不等于 1
        if (results.length < 1) {
            return res.cc('没有任何内容')
        } else {
            res.send({
                status: 0,
                message: '获取信息成功！',
                data: results,
            })
        }
    })
}

//编辑单个信息
// POST /profile/edit/:id
exports.editinfo = (req, res) => {
    const sql = 'update profile set ? where id=?'
    db.query(sql, [req.body, req.params.id], (err, results) => {
        // SQL 语句执行失败
        if (err) return res.cc(err)

        // SQL 语句执行成功，但是影响行数不等于 1
        if (results.affectedRows !== 1) return res.cc('修改失败！')

        // 新增成功
        res.cc('修改成功！', 0)
    })
}

//删除单个信息
// POST /profile/delete/:id
exports.deleteinfo = (req, res) => {
    //判断数据是否存在
    const sql = 'select * from profile where id=?'
    db.query(sql, req.params.id, (err, results) => {
        if (err) return res.cc(err)
        if (results.length < 1) {
            return res.cc('数据不存在')
        } else {
            //数据存在则删除
            const sql = 'delete from profile where id=?'
            db.query(sql, req.params.id, (err, results) => {
                // SQL 语句执行失败
                if (err) return res.cc(err)

                // SQL 语句执行成功，但是影响行数不等于 1
                if (results.affectedRows !== 1) return res.cc('删除失败！')

                // 新增成功
                res.cc('删除成功！', 0)
            })
        }
    })
}